package com.cmz.common.api.dto;

import java.io.Serializable;

/**
 * 标准响应接口
 * @param <T> 响应数据类型
 * @author cmz
 */
public interface StandardResponse<T> extends Serializable {

    /**
     * 获取响应结果标记
     * @return 0 - 成功  其他 - 失败
     */
    int getFlag();

    /**
     * 设置响应标记
     * @param flag 响应标记
     */
    void setFlag(int flag);

    /**
     * 获取响应数据
     * @return 响应数据
     */
    T getData();

    /**
     * 设置响应数据
     * @param data 响应数据
     */
    void setData(T data);

    /**
     * 获取响应备注
     * @return 响应备注
     */
    String getMsg();

    /**
     * 设置响应备注
     * @param msg 响应备注
     */
    void setMsg(String msg);

}
